package main

import "fmt"

func getSum() func(num int) int {
	var sum int = 0
	return func(num int) int {
		return sum + num
	}
}

func main() {
	//闭包：本质是一个函数和其关联的引用环境组合的一个整体
	f := getSum()
	fmt.Println(f(1)) //1
	fmt.Println(f(2)) //3
	fmt.Println(f(3)) //6
}
